Apache Commons IO লাইব্রেরি আপনাকে Java এর স্ট্যান্ডার্ড File API এর সাথে এক্সটেনশন হিসেবে আরও শক্তিশালী এবং সহজ টুলস প্রদান করে। এর মধ্যে দুটি গুরুত্বপূর্ণ কাজ হল ফাইলের শেষ পরিবর্তনের সময় (Last Modified Time) এবং ফাইল সাইজ চেক করা। এই কাজগুলি সাধারণত ফাইল সিস্টেমে ফাইলের তথ্য যাচাই করার জন্য ব্যবহার করা হয়।
Apache Commons IO লাইব্রেরিতে FileUtils ক্লাসটি ফাইলের Last Modified Time এবং File Size বের করার জন্য সরাসরি মেথড সরবরাহ করে।
এখানে আমরা দেখবো কিভাবে আপনি FileUtils ব্যবহার করে এই দুটি কার্যক্রম সম্পন্ন করতে পারেন।
Last Modified Time হল সেই সময় যখন একটি ফাইল শেষবারের মতো পরিবর্তিত হয়েছিল। এটি একটি গুরুত্বপূর্ণ বৈশিষ্ট্য, কারণ এটি ফাইলের সর্বশেষ আপডেট সম্পর্কে তথ্য প্রদান করে।
FileUtils ক্লাসে lastModified()
মেথডটি ফাইলের Last Modified Time বের করার জন্য ব্যবহৃত হয়।
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class LastModifiedExample {
public static void main(String[] args) {
// Specify the file
File file = new File("example.txt");
// Get the last modified time of the file
long lastModifiedTime = FileUtils.lastModified(file);
// Print the last modified time
System.out.println("Last modified time: " + lastModifiedTime);
}
}
এখানে:
FileUtils.lastModified(file)
মেথডটি নির্দিষ্ট ফাইলের last modified time ফিরিয়ে দেয়, যা milliseconds হিসেবে দেওয়া হয়।System.out.println()
মেথডের মাধ্যমে আমরা ফাইলের last modified time প্রিন্ট করেছি।নোট: এই মেথডটি long
টাইপের সময় ফিরিয়ে দেয়, যা milliseconds-এ হয়। আপনি যদি সময়টি পাঠযোগ্য ফরম্যাটে দেখতে চান, তবে আপনি Date
ক্লাস ব্যবহার করে এই সময়টি ফরম্যাট করতে পারেন।
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class LastModifiedFormattedExample {
public static void main(String[] args) {
File file = new File("example.txt");
long lastModifiedTime = FileUtils.lastModified(file);
// Format the last modified time to a readable date
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
String formattedDate = sdf.format(new Date(lastModifiedTime));
System.out.println("Last modified time: " + formattedDate);
}
}
File Size হল একটি ফাইলের আকার, যা সাধারণত বাইটে (bytes) পরিমাপ করা হয়। ফাইল সাইজ জানাটা গুরুত্বপূর্ণ হতে পারে, যেমন ফাইল লোড করার পূর্বে সাইজ যাচাই করা বা আর্কাইভ করার সময় সাইজ হিসাব করা।
FileUtils ক্লাসে sizeOf()
মেথডটি ফাইলের সাইজ বের করার জন্য ব্যবহৃত হয়।
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
public class FileSizeExample {
public static void main(String[] args) {
// Specify the file
File file = new File("example.txt");
// Get the file size
long fileSize = FileUtils.sizeOf(file);
// Print the file size
System.out.println("File size: " + fileSize + " bytes");
}
}
এখানে:
FileUtils.sizeOf(file)
মেথডটি ফাইলের সাইজ বের করার জন্য ব্যবহৃত হয় এবং এটি bytes হিসেবে সাইজ রিটার্ন করে।ফাইল সাইজ সাধারণত bytes-এ পাওয়া যায়, তবে আপনি চাইলে এই সাইজকে KB, MB বা GB-এ রূপান্তর করতে পারেন।
import org.apache.commons.io.FileUtils;
import java.io.File;
public class FileSizeConversionExample {
public static void main(String[] args) {
File file = new File("example.txt");
// Get the file size in bytes
long fileSizeInBytes = FileUtils.sizeOf(file);
// Convert file size to KB, MB, and GB
double fileSizeInKB = fileSizeInBytes / 1024.0;
double fileSizeInMB = fileSizeInKB / 1024.0;
double fileSizeInGB = fileSizeInMB / 1024.0;
// Print the sizes
System.out.println("File size in bytes: " + fileSizeInBytes);
System.out.println("File size in KB: " + fileSizeInKB);
System.out.println("File size in MB: " + fileSizeInMB);
System.out.println("File size in GB: " + fileSizeInGB);
}
}
এখানে:
FileUtils.sizeOf(file)
ব্যবহার করে ফাইলের সাইজ বের করা হয়েছে, এবং তারপর bytes থেকে KB, MB, এবং GB-এ রূপান্তর করা হয়েছে।ফিচার | FileUtils.lastModified() | FileUtils.sizeOf() |
---|---|---|
ফাংশন | ফাইলের last modified time বের করা | ফাইলের সাইজ বের করা |
ফিরিয়ে দেয় | long টাইপ, যা milliseconds হিসেবে সময় দেয় | long টাইপ, যা bytes হিসেবে সাইজ দেয় |
ব্যবহার | ফাইলের সর্বশেষ পরিবর্তিত সময় জানার জন্য | ফাইলের আকার বা সাইজ জানতে ব্যবহৃত হয় |
ফলাফল | long টাইপের সময় (milliseconds) | long টাইপের সাইজ (bytes) |
Apache Commons IO লাইব্রেরির FileUtils ক্লাসের lastModified() এবং sizeOf() মেথডগুলি Java-তে ফাইলের Last Modified Time এবং File Size সহজভাবে বের করার জন্য অত্যন্ত কার্যকরী। lastModified() মেথডটি একটি ফাইলের শেষ পরিবর্তনের সময় প্রদান করে, যা milliseconds আকারে হয়, এবং sizeOf() মেথডটি ফাইলের আকার (বাইটে) প্রদান করে। এই মেথডগুলো ফাইল সম্পর্কিত বিভিন্ন কার্যক্রম যেমন সিঙ্ক্রোনাইজেশন, ফাইল আপডেট চেক, বা ফাইল আর্কাইভিংয়ের জন্য খুবই গুরুত্বপূর্ণ।
common.read_more